#! /usr/bin/env python
# -*- coding: utf-8 -*-

# Copyright (c) JoinQuant Development Team
# Author: Huayong Kuang <kuanghuayong@joinquant.com>

from threading import Thread
from threading import local
import time


# 这是一个特殊的对象
ret = -1
#ret = local()  # 先实例化一个对象

# context = local()
# context.ret = -1


def task(arg):  # 写个任务，加个参数
    ret = arg  # 每一个线程进来都给他开辟一个独立的空间  单纯的threading.local()的作用就是这个
    time.sleep(2)
    print(ret)  # 每个线程来，改了ret，然后取ret的值


for i in range(10):  # i是线程的值，0 1 2 3 4 5 6 7 8 9
    t = Thread(target=task, args=(i,))  # 开10个线程
    t.start()
